#include <stdio.h>
#include <signal.h>


//int flags = 0;
//保持内存的可见性
volatile int flags = 0;
void handler(int signo)
{
    flags = 1;
    printf("更改flags:0——>1\n");
}
int main()
{
    signal(2, handler);
    while(!flags);
    printf("进程是正常退出的！\n");

    return 0;
}